using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;

namespace Sedna.Core.Template
{
    public interface ITemplateProcessor
    {
        void ProcessTemplate(string templateFile, Hashtable data, TextWriter textWriter);
        void ProcessTemplate(string templateFile, String name, ICollection data, TextWriter textWriter);
        void ProcessTemplate(string templateFile, Hashtable data, string fileName);
        void ProcessTemplate(string templateFile, String name, Object obj, TextWriter textWriter);
        void ProcessTemplate(string templateFile, TextWriter textWriter, params DictionaryEntry[] entries);
        void ProcessAndPrintTemplate(string templateFile, Hashtable data, string printerName, bool isLandscape);
    }
}